package cn.good.yan;

import cn.good.myrule.MySelfRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;

/**
 * SpringBoot项目 - 主启动类  - 客户端1
 * 1. Eureka 演示 服务客户端
 *      @EnableEurekaClient 注册中心的 客户端
 *
 * 2. 链路跟踪
 *    需要启动：
 *      客户端80端口、8001端口服务、启动注册中心
 *      启动zipkin的服务端，端口9411（在这上面查看跟踪记录）
 *      该jar包在 配置文件里查找
 *      访问：请求http://localhost/k1/get2/6 请求，再去9411端口服务，查看该服务的链路跟踪
 *      多次请求，每次请求，都会有链路跟踪记录
 *      名词解释：
 *          Trace：类似于树结构的Span集合，表示一条调用链路，存在唯一标识
 *          span：表示调用链路来源，通俗的理解span就是一次请求信息
 *
 * @author shengren.yan
 * @create 2023-09-27
 */

// Ribbon 的服装均衡  cloud1-provider 服务名称，需要大写，MySelfRule 新规则配置类
//@RibbonClient(name = "CLOUD1-PROVIDER", configuration = MySelfRule.class)
@EnableEurekaClient
@SpringBootApplication
public class
BootApplication {

     public static void main(String[] args) {
        SpringApplication.run(BootApplication.class, args);
     }

}